package com.bean.axes.rem;


import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 描述 用于获取逻辑轴的当前值，如机床坐标、程序坐标、剩余路
 * 径等。客户端请求发送后，服务端首次应答包含所有逻辑轴
 * 的数据，之后（如果指定为自动更新模式）服务端则只返回
 * 在上次应答之后有改变的轴的数据。
 * 支持自动更新 是
 *
 *  * 例子 客户端发送：
 * <axes><req>yes</req><auto>yes</auto><sub>offset</sub></axes>

 */
@Data
public class AxesRemBean {

    /**
     * 客户端使用参数<sub>指定请求数据类别，该参数的可选值如下：
     * pos 机床坐标
     * offset 程序坐标 [默认]
     * rem 剩余路径
     */
    private String sub = "";

    /**<unit>mm</unit>
     ** <unit>数据单位（mm—毫米/inch—英寸）
     */
    private String unit = "";



 //--------------  逻辑轴的状态 -----------------

   private List<String> stateList = new ArrayList<>();


//    <state1> 第 1 个逻辑轴的状态（2—下使能/3—上使能）
    private String state1 = "";

    //    <state3> 第 2 个逻辑轴的状态（2—下使能/3—上使能）
    private String state2 = "";

    //    <state3> 第 3 个逻辑轴的状态（2—下使能/3—上使能）
    private String state3 = "";

    //    <state4> 第 4 个逻辑轴的状态（2—下使能/3—上使能）
    private String state4 = "";

    //    <state5> 第 5 个逻辑轴的状态（2—下使能/3—上使能）
    private String state5 = "";

    //    <state1> 第 6 个逻辑轴的状态（2—下使能/3—上使能）
    private String state6 = "";
//    -------------------------------------------------------


   private List<String> axList = new ArrayList<>();

    //    <ax1> 第 1 个逻辑轴的值
    private String ax1 = "";
    //    <ax1> 第 2 个逻辑轴的值
    private String ax2 = "";
    //    <ax1> 第 3 个逻辑轴的值
    private String ax3 = "";
    //    <ax1> 第 4 个逻辑轴的值
    private String ax4 = "";
    //    <ax1> 第 5 个逻辑轴的值
    private String ax5 = "";
    //    <ax1> 第 6 个逻辑轴的值
    private String ax6 = "";
//---------------------------------------


}
